<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
<title>测试a的href和click</title>
<link href="link.css" rel="stylesheet" type="text/css" />
<style>
	
</style>
<script>
	window.onbeforeunload = function(){
		alert("onbeforeunload");
	}
</script>
</head>
<body>
<a href="#" onclick="alert(1);">1)href="#"</a><br /><br />
<a href="#top" onclick="alert(2);">2)href="top"</a><br /><br />
<a href="javascript:void(0);" onclick="alert(3);">3)href="javascript:void(0);"</a><br /><br />
<a href="javascript:;" onclick="alert(4);">4)href="javascript:;"</a><br /><br />
<a href="http://www.baidu.com" onclick="alert(5);">5)href="http://www.baidu.com",click no return.</a><br /><br />
<a href="http://www.baidu.com" onclick="alert(6);return false;">6)href="http://www.baidu.com" click return false.</a><br /><br />
<a id="a7" href="http://www.baidu.com">7)href="http://www.baidu.com", add click eventListener</a><br />
<script>
	window.addEventListener && 
		document.getElementById("a7").addEventListener("click", function(e){
			e.preventDefault();
			location.hash = "sug";
		}, true);
</script>

<!--img src="http://www.qqtu.com/g/2009/140/39026.gif" />
<img src="http://www.qqqinglv.com/qqshantu/upimg/allimg/080626/0845270.gif" />
<img src="http://www.qqzyz.net/upload/201003/qqzyz31312201003270017161.gif" />
<img src="http://fzlsalon.com/uploads/100620/1_113242_1.gif" /-->

<div>
<h3>结论：</h3>
<p>  </p>
</div>

<pre id="sug">
html中a标签中的onclick和href的使用
(2010-10-19 13:59:56)
转载
标签：
a
onclick
href
it
	分类： JavaScript

下面代码则执行了subgo()函数，

<a href="javascript:void(0)" onclick="subgo()">点我</a>

在这里，javascript:void(0),没启实质上的作用，它仅仅是一个死链接，执行的函数是subgo()。

<a href="#" onclick="subgo()">点我</a>与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ，而javascript:void(0) 仅仅表示一个死链接，没有任何信息。所以调用脚本的时候最好用void(0)

    href一般是指向一个URL地址，也可以调用javascript ,如href="javascript:xxx();",文档中推荐这样写：<a href=" javascript:void(0)" onclick="xxx();">xx</a>,但是这种方法在复杂环境有时会产生奇怪的问题，尽量不要用javascript:协议做为A的href属性，这样不仅会导致不必要的触发window.onbeforeunload事件，在IE里面更会使gif动画图片停止播放。

    我们知道链接的 onclick 事件被先执行，其次是 href 属性下的动作（页面跳转，或 javascript 伪链接），如果不想执行href 属性下的动作执行，onclick 需要要返回 false ，一般是这样写onclick="xxx();return false;".

 TabPane的JS源码，由于onclick没有返回FALSE，当IFRMAE中关闭TABPANE时会导致href执行，页面显示有问题。解决办法就是将下面代码复制到使用TAB的JSP中。
</pre>
</body>
</html>